package com.quickcancellation.crm.utils;

import com.quickcancellation.crm.pojo.dto.PageDto;
import com.quickcancellation.crm.pojo.dto.PageParamsDto;

/**
 * 分页模型工具类
 */
public class PageUtils {
    /**
     * 计算分页数据
     * 默认分页是 limit 0,10
     * @param pageParams
     * @return
     * @param <T>
     */
    public static <T> PageDto<T> getPageParams(PageParamsDto<T> pageParams) {
        int start ;
        int limit ;

        PageDto<T> pageDto = new PageDto<>();
        pageDto.setParams(pageParams.getParams());

        // 设置limit
        limit = pageParams.getLimit() == null? 10: pageParams.getLimit();

        // 设置start
        start = pageParams.getPage() == null ? 0 : (pageParams.getPage() - 1) * limit;

        pageDto.setLimit(limit);
        pageDto.setStart(start);


        return pageDto;
    }
}
